package com.cnzhy.services.interfaces;

import com.cnzhy.entity.CrmAdminUser;

import java.util.List;

/**
 * @Author: zhaoyan5
 * Transactional注解 可以作用于接口、接口方法、类以及类方法上。
 * 但是 Spring 小组建议不要在接口或者接口方法上使用该注解，因为这只有在使用基于接口的代理时它才会生效。
 * 从Spring AOP本质看，@Transactional 注解应该只被应用到 public 方法上。
 */
public interface CrmAdminUserService {

    /**
     *
     */
    int deleteByPrimaryKey(Long userId);

    /**
     *
     */
    int insert(CrmAdminUser record);

    /**
     *
     */
    int insertSelective(CrmAdminUser record);

    /**
     *
     */
    CrmAdminUser selectByPrimaryKey(Long userId);

    /**
     *
     */
    int updateByPrimaryKeySelective(CrmAdminUser record);

    /**
     *
     */
    int updateByPrimaryKey(CrmAdminUser record);

    /**
     *
     */
    void updateUserNameByUserId(Long userId, String userName);

    /**
     *
     */
    List<CrmAdminUser> selectAllCrmAdminUsers();

    /**
     *
     */
    CrmAdminUser updateCrmAdminUser(long userId, String userName);

}
